﻿using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            TestDbContext tb = new TestDbContext();
            #region 新增
            tb.Database.Log = e =>
               {
                   //监控输出数据库的操作
                   //Console.WriteLine(e);
               };
            Test t = new Test()
            {
                Name = "苏可可"
            };
            Console.WriteLine(tb.Entry(t).State);
            tb.Tests.Add(t);
            Console.WriteLine(tb.Entry(t).State);
            int result = tb.SaveChanges();
            Console.WriteLine(tb.Entry(t).State);
            if (result > 0)
            {
                Console.WriteLine("ok");
            }
            #endregion

            #region 修改

            //Test t= tb.Tests.Find(2);
            // Console.WriteLine(tb.Entry(t).State);
            // t.Name = "老宋";
            // Console.WriteLine(tb.Entry(t).State);
            //int reuslt= tb.SaveChanges();
            // Console.WriteLine(tb.Entry(t).State);
            // if (reuslt>0)
            // {
            //     Console.WriteLine("ok");
            // }
            #endregion

            #region 删除
            // Test t = new Test() {
            //      Id=2
            // };
            // Console.WriteLine(tb.Entry(t).State);
            // tb.Tests.Attach(t);
            // Console.WriteLine(tb.Entry(t).State);
            // tb.Tests.Remove(t);
            // Console.WriteLine(tb.Entry(t).State);
            //int result= tb.SaveChanges();
            // Console.WriteLine(tb.Entry(t).State);
            // if (result>0)
            // {
            //     Console.WriteLine("ok");
            // }
            #endregion
        }
    }
}
